"""
list_display 控制列表展示的字段
search_fields 控制可以通过搜索框搜索的字段名称，xadmin使用的是模糊查询
list_filter 可以进行过滤操作的列
ordering 默认排序的字段
readonly_fields 在编辑页面的只读字段
exclude 在编辑页面隐藏的字段
list_editable 在列表页可以快速直接编辑的字段
show_detail_fileds 在列表页提供快速显示详情信息
refresh_times 指定列表页的定时刷新
list_export 控制列表页导出数据的可选格式
show_bookmarks 控制是否显示书签功能
data_charts 控制显示图标的样式
model_icon 控制菜单的图标
"""

import xadmin

from .models import CourseOrg, Teacher, OrgManager

# # xadmin中这里是继承object，不再是继承admin
# class CityDictAdmin(object):
#     '''
#     城市信息
#     '''
#     # 显示的列
#     list_display = ['name', 'level', 'upid']
#     # 搜索的字段，不要添加时间搜索
#     search_fields = ['name', 'level', 'upid']
#     # 过滤
#     list_filter = ['name', 'level', 'upid']
#
# # 将管理器与model进行注册关联
# xadmin.site.register(CityDict, CityDictAdmin)


# xadmin中这里是继承object，不再是继承admin
class CourseOrgAdmin(object):
    '''
    机构信息
    '''
    # 显示的列
    list_display = ['name', 'desc', 'click_nums', 'category', 'fav_nums', 'image', 'address', 'order_num', 'money', 'teacher_num', 'add_time']
    # 搜索的字段，不要添加时间搜索
    search_fields = ['name', 'desc', 'click_nums', 'category', 'fav_nums', 'image', 'address', 'order_num', 'money', 'teacher_num', 'add_time']
    # 过滤
    list_filter = ['name', 'desc', 'click_nums', 'category', 'fav_nums', 'image', 'address', 'order_num', 'money', 'teacher_num', 'add_time']

# 将管理器与model进行注册关联
xadmin.site.register(CourseOrg, CourseOrgAdmin)


# xadmin中这里是继承object，不再是继承admin
class TeacherAdmin(object):
    '''
    讲师信息
    '''
    # 显示的列
    list_display = ['org', 'name', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'fav_nums', 'add_time']
    # 搜索的字段，不要添加时间搜索
    search_fields = ['org', 'name', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'fav_nums', 'add_time']
    # 过滤
    list_filter = ['org', 'name', 'work_years', 'work_company', 'work_position', 'points', 'click_nums', 'fav_nums', 'add_time']

# 将管理器与model进行注册关联
xadmin.site.register(Teacher, TeacherAdmin)


# xadmin中这里是继承object，不再是继承admin
class OrgManagerAdmin(object):
    '''
    机构管理员信息
    '''
    # 显示的列
    list_display = ['username', 'password', 'address', 'org', 'mobile', 'add_time']
    # 搜索的字段，不要添加时间搜索
    search_fields = ['username', 'password', 'address', 'org', 'mobile', 'add_time']
    # 过滤
    list_filter = ['username', 'password', 'address', 'org', 'mobile', 'add_time']

# 将管理器与model进行注册关联
xadmin.site.register(OrgManager, OrgManagerAdmin)